package com.sky.service.user.impl;

import com.sky.context.BaseContext;
import com.sky.dto.OrdersSubmitDTO;
import com.sky.pojo.Orders;
import com.sky.service.user.OrderService;
import com.sky.vo.OrderSubmitVO;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;

/**
 * 订单实现类
 */
@Service
public class OrderServiceImpl implements OrderService {
    /**
     * 用户下单
     *
     * @return
     */
    @Override
    public OrderSubmitVO submitOrder(OrdersSubmitDTO ordersSubmitDTO) {
        //1.构造订单数据，存入orders表中
//
//        Orders orders = Orders.builder()
//                .number(System.currentTimeMillis() + BaseContext.getCurrentId().toString())
//                .status(Orders.PENDING_PAYMENT)
//                .userId(BaseContext.getCurrentId())
//                .payStatus(Orders.UN_PAID)
//                .userName() // 用户名
//                .phone() // 手机号
//                .address() // 地址
//                .consignee() // 收货人
//                .orderDetailList() //订单对应的菜品信息
//                .build();
//        BeanUtils.copyProperties(ordersSubmitDTO, orders);
        //2.构造订单明细数据，存入order_detail表中
        // 3.清空购物车
        //4.构造0rderSubmitV0对象，并返回
        return null;
    }

}
